using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Konst3d.Efficiency.Suite
{
    public interface IMonitoringStatistic
    {
		DateTime StartDate
		{
			get;
		}

        IStatisticDay Today
        {
            get;
        }

        IStatisticDay this[DateTime date]
        {
            get;
        }

        IEnumerable<IStatisticDay> GetRange(DateTime start, DateTime end);

        double GetAverageValue();
        double GetAverageValue(DateTime start, DateTime end);

        double GetSummaryValue();
        double GetSummaryValue(DateTime start, DateTime end);

        int GetCommandmentViolationsCount();
        int GetCommandmentViolationsCount(DateTime start, DateTime end);
    }
}
